package util;

import android.content.Context;
import android.widget.Toast;

import junit.framework.Assert;

/**
 * 쌓이지 않는 토스트
 * 일반 토스트는 토스트를 생성한 만큼 쌓이는데
 * 이 토스트는 여러 번 생성해도 쌓이지 않는다.
 */
public class UnstackableToast
{
	private static Toast toast; // 기본 시스템 토스트

	/**
	 * 초기화하는 메서드
	 * 반드시 show를 호출하기 전에 이 메서드를 호출해서 초기화해줘야 한다.
	 * @param context 초기화할 액티비티나 서비스
	 */
	public static void Initialize(Context context)
	{
		toast = Toast.makeText(context, "", 0);
	}

	/**
	 * 토스트 띄우는 메서드
	 * @param text      띄울 문자열
	 * @param duration  띄울 시간
	 */
	public static void show(CharSequence text, int duration)
	{
		Assert.assertNotNull("토스트가 초기화되지 않았습니다.", toast);

		toast.setText(text);
		toast.setDuration(duration);
		toast.show();
	}
}